//package com.eroad.product.tools;
//
//import java.math.BigDecimal;
//import java.util.Calendar;
//import java.util.Locale;
//
//import org.achartengine.ChartFactory;
//import org.achartengine.GraphicalView;
//import org.achartengine.chart.PointStyle;
//import org.achartengine.model.XYMultipleSeriesDataset;
//import org.achartengine.model.XYSeries;
//import org.achartengine.renderer.XYMultipleSeriesRenderer;
//import org.achartengine.renderer.XYSeriesRenderer;
//
//import android.app.Activity;
//import android.graphics.Color;
//import android.os.Bundle;
//import android.view.View;
//import android.view.View.OnClickListener;
//import android.widget.Button;
//import android.widget.LinearLayout;
//
//import com.emm.yixun.mobile.R;
//
///** 折线图test */
//public class AchartengineActivity extends Activity {
//
//	Button btn1;
//
//	LinearLayout linear;
//
//	public double[] Temperature = { 36.9, 36.5, 37.5, 39, 36.5, 38, 37, 37, 36, 37.4, 37.3, 37.2, 37.5, 37.6, 37.9, 36.7, 36.8,
//			36.6, 39.1, 38.5, 37.8, 38.2, 38.6, 37.9, 36.8, 38.5, 35.7, 3, 7, 9 };
//	public double[] Temperature2 = { 1, 9, 2, 19, 5, 1, 8, 9, 2, 8, 12, 1, 7, 15, 1, 1, 3, 9, 8, 9, 7, 11, 6, 9, 8, 3, 7, 9, 6, 3 };
//
//	@Override
//	protected void onCreate(Bundle savedInstanceState) {
//		super.onCreate(savedInstanceState);
//		setContentView(R.layout.activity_achartengine);
//		linear = (LinearLayout) findViewById(R.id.linear);
//
//		btn1 = (Button) findViewById(R.id.btn1);
//
//		lineView();
//
//		btn1.setOnClickListener(new OnClickListener() {
//			@Override
//			public void onClick(View v) {
//				Temperature = Temperature2;
//				mDataset = new XYMultipleSeriesDataset();
//				series = new XYSeries("最近体温");
//				series.clear();
//				for (int i = 0; i < Temperature.length; i++) {
//					series.add(i + 1, Temperature[i]);
//				}
//				mDataset.addSeries(series);
//				initViewRenderer();
//				SetView();
//			}
//		});
//	}
//
//	public static double getTwo(double num) {
//		double f = num;
//		BigDecimal b = new BigDecimal(f);
//		double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
//		return f1;
//	}
//
//	public static double getMin(double[] temperature) {
//		double min = temperature[0];
//		for (int x = 1; x < temperature.length; x++) {
//			if (min > temperature[x]) {
//				min = temperature[x];
//			}
//		}
//		return min;
//	}
//
//	public static double getMax(double[] arr) {
//		double max = arr[0];
//		for (int x = 1; x < arr.length; x++) {
//			if (max < arr[x]) {
//				max = arr[x];
//			}
//		}
//		return max;
//	}
//
//	public static double getMean(double[] str) {
//		double mMean = 0;
//		double num = 0;
//		for (int i = 0; i < str.length; i++) {
//			num += str[i];
//		}
//		mMean = num / str.length;
//		return mMean;
//	}
//
//	XYMultipleSeriesDataset mDataset;
//	XYSeries series;
//	XYMultipleSeriesRenderer mRenderer;
//	XYSeriesRenderer r;
//	GraphicalView view;
//
//	int Min = 0;
//	int Max = 50;
//
//	private void initViewRenderer() {
//		mRenderer = new XYMultipleSeriesRenderer();
//		// 设置图表的X轴的当前方向
//		mRenderer.setOrientation(XYMultipleSeriesRenderer.Orientation.HORIZONTAL);
//		mRenderer.setXTitle("日期/日");// 设置为X轴的标题
//		mRenderer.setYTitle("温度/°C");// 设置y轴的标题
//		mRenderer.setAxisTitleTextSize(25);// 设置轴标题文本大小
//		// mRenderer.setChartTitle("温度统计图"); // 设置图表标题
//		mRenderer.setChartTitleTextSize(25);// 设置图表标题文字的大小
//		mRenderer.setLabelsTextSize(22);// 设置标签的文字大小
//		mRenderer.setLegendTextSize(22);// 设置图例文本大小
//		mRenderer.setPointSize(10f);// 设置点的大小
//		mRenderer.setYAxisMin(Min);// 设置y轴最小值是0
//		mRenderer.setYAxisMax(Max);// 最大值500
//		mRenderer.setYLabels(10);// 设置Y轴刻度个数（貌似不太准确）
//		mRenderer.setXAxisMax(7);// 设置X轴最大值（数值越大，X轴刻度越密集）
//		mRenderer.setShowGrid(true);// 显示网格
//		mRenderer.setZoomButtonsVisible(false);// 是否显示放大缩小按钮
//		mRenderer.setPanLimits(new double[] { 0, 31, 0, 50 }); // 设置拖动时X轴Y轴允许的最大值最小值.
//		mRenderer.setXLabelsColor(Color.parseColor("#767676")); // X Y轴刻度颜色
//		mRenderer.setYLabelsColor(0, Color.parseColor("#767676"));
//		mRenderer.setGridColor(Color.parseColor("#E4E7E4"));// 设置网格颜色
//		mRenderer.setAxesColor(Color.parseColor("#767676"));// 设置坐标轴颜色
//		// 将x标签栏目显示如：1,2,3,4替换为显示1号，2号，3号，4号
//		// 循环添加X轴坐标（坐标个数为当前月份的天数，使用循环遍历）
//		for (int i = 0; i < getDayOfMonth(); i++) {
//			mRenderer.addXTextLabel(i + 1, (i + 1) + "号");
//		}
//		mRenderer.setXLabels(0);// 设置只显示如1月，2月等替换后的东西，不显示1,2,3等
//		mRenderer.setMargins(new int[] { 15, 30, 15, 20 });// 设置视图位置
//		mRenderer.setPointSize(6f);// 设置点的值
//		mRenderer.setApplyBackgroundColor(true);// 是否设置外层View背景色
//		mRenderer.setBackgroundColor(Color.parseColor("#ffffff"));// 网格背景色
//		mRenderer.setMarginsColor(Color.parseColor("#EAEDEA"));// 外层View背景色，下面是官方注释，上面是我的理解注释
//		// 背景色设置需要设置两项：setMarginsColor（设置四边颜色）以及setBackgroundColor（设置中间背景色）
//		// 设置背景图片：
//		mRenderer.setPanEnabled(true, false); // 设置X Y轴是否能够被拖动(前X 后Y)
//		r = new XYSeriesRenderer();// (类似于一条线对象)
//		r.setColor(Color.parseColor("#31C231"));// 设置颜色
//		r.setPointStyle(PointStyle.CIRCLE);// 设置点的样式
//		r.setFillPoints(true);// 填充点（显示的点是空心还是实心）
//		r.setDisplayChartValues(true);// 将点的值显示出来
//		r.setChartValuesSpacing(10);// 显示的点的值与图的距离
//		r.setChartValuesTextSize(20);// 点的值的文字大小
//		// r.setFillBelowLine(true);//是否填充折线图的下方
//		// r.setFillBelowLineColor(Color.GREEN);//填充的颜色，如果不设置就默认与线的颜色一致
//		r.setLineWidth(2);// 设置线宽
//		mRenderer.addSeriesRenderer(r);
//	}
//
//	public void lineView() {
//		// 同样是需要数据dataset和视图渲染器renderer
//		mDataset = new XYMultipleSeriesDataset();
//		series = new XYSeries("最近体温");
//		// 可以通过循环，多个添加点的数据
//		for (int i = 0; i < Temperature.length; i++) {
//			series.add(i + 1, Temperature[i]);
//		}
//		mDataset.addSeries(series);
//		initViewRenderer();
//		SetView();
//	}
//
//	private void SetView() {
//		view = ChartFactory.getLineChartView(this, mDataset, mRenderer);// 调用Achartengine包创建一个折线View
//		view.setBackgroundColor(Color.parseColor("#ffffff"));// 折线图背景色
//		view.setPadding(10, 10, 10, 10);// 折线图View与其父类边距
//		// setContentView(view);
//		linear.removeAllViews();
//		linear.addView(view);// linear是一个装View的布局容器
//	}
//
//	public static int getDayOfMonth() {// 从系统调用Calendar获取当前月份的天数，用来绘制X轴的刻度数目
//		Calendar aCalendar = Calendar.getInstance(Locale.CHINA);
//		int day = aCalendar.getActualMaximum(Calendar.DATE);
//		return day;
//	}
//}